/**
 * Copyright (C) 2021 - 2031 O-Cubes Co., Ltd.
 */

/****************************************************************
 *  @file    pwm.h
 *  @brief   Pwm driver header file
 *  @version v1.0
 *  @date    03. Apr. 2023
 *  @author  liuchao
 ****************************************************************/

#ifndef __PWM_H__
#define __PWM_H__

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

enum pwm {
	PWM_0 = 0,    /*!< Timer 6 PWM output */
	PWM_1,        /*!< Timer 7 PWM output */
};

int32_t pwm_start(enum pwm id, uint32_t duty_cycle, uint32_t hz);
int32_t pwm_stop(enum pwm id);

#ifdef __cplusplus
}
#endif

/** @} */

#endif /* __PWM_H__ */

